#pragma once

#include <memory>
#include <rclcpp/rclcpp.hpp>

namespace fishbot::behavior_tree
{
    /**
     * @brief 通过共享的 BehaviorContext，行为树中的多个节点可以访问同一个 ROS 2 节点实例，避免重复创建节点。
     * 
     */
    class BehaviorContext
    {
    public:
        BehaviorContext(const std::shared_ptr<rclcpp::Node> &node) : node_(node)
        {
        }
        ~BehaviorContext() {}

        const std::shared_ptr<rclcpp::Node> node_;
    };
}
